<?
//inculde即可以使用data数据。本页所有的data数据，倾在controller都处理好
include_once("../../../common/module/checkA.php");
include_once("../../../../config.php");
?>







<?

//todo 完善流程。
//todo 完善流程。
//todo 完善流程。
//todo 完善流程。
//todo 完善流程。
//todo 完善流程。
//读取一条数据，含有base的
// $task=select_one_line_all_items($table_Prefix."task","nid = '34'");


// echo $task['note'];
// echo "<br/>";
// echo "<br/>";
// echo "<br/>";
// $path=ROOT_PATH_."/uploadfiles/";

//这个函数是提取出base 并且转存到文件
// print_r2(replace_base64_with_image($task['note'],$path));



// exit;


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <?php include ROOT_PATH_.'/controller/common/module/head.php'; ?>
</head>
<body>
<?php
    //按任务周期重复添加任务 在下面任务被更改状态为已完成后会调用这个方法
    function task_repeat_add($cycle){
        $enddate =  $_REQUEST['ai_enddate'];

        //这里缺少一个情况，就是有些旧数据，没有重复的，也会被当成重复的处理，新建任务，所以我在调用函数前，就判断是否需要走函数。
        switch($cycle)
        {
            case "每天重复":
                $_REQUEST['ai_enddate'] = date('Y-m-d H:i:s', strtotime($enddate . ' + 1 day'));
                break;
            case "每周重复":
                $_REQUEST['ai_enddate'] = date('Y-m-d H:i:s', strtotime($enddate . ' + 1 week'));
                break;
            case "每月重复":
                $_REQUEST['ai_enddate'] = date('Y-m-d H:i:s', strtotime($enddate . ' + 1 month'));
                break;
            case "季度重复":
                $_REQUEST['ai_enddate'] = date('Y-m-d H:i:s', strtotime($enddate . ' + 3 month'));
                break;
            case "每年重复":
                $_REQUEST['ai_enddate'] = date('Y-m-d H:i:s', strtotime($enddate . ' + 1 year'));
                break;
        }
        //定义表名
        $table = "athlon_task";
        //更改原任务状态为已重复
        $nid = $_REQUEST['nid'];
        $sql = "update $table SET is_repeat = 1 where nid= $nid";
        $query=mysql_query($sql) or die (mysqli_error().'删除数据失败');
        mysql_close($con);
        //创建新任务
        $_REQUEST['ai_status'] = '进行中';
        $_REQUEST['ai_completedate'] = '';
        $_REQUEST['ai_voucher'] = '';
        unset($_REQUEST['nid']);
        $sql=insert_date($table,$_REQUEST);
        $query = mysql_query($sql) or die (mysql_error().$sql);
        mysql_close($con);
    }
?>
<?
//接收需要修改的数据的id
$new_detail_nid = addslashes($_REQUEST['nid']);

//传递过来的页面信息。返回的时候，会根据这些信息返回原来的页面
$nowpageid      = addslashes($_REQUEST['nowpageid']);
$sortby         = addslashes($_REQUEST['sortby']);
$sys_part       = addslashes($_REQUEST['sys_part']);

$_REQUEST['ai_authur']      = $_SESSION['username'];



//设置需要搜索的表格的前缀后缀
$table        = $table_Prefix . "task";

//这里要做判断，如果换执行人，就通知新执行人，有新任务安排到
//任务名称
$take_name=$_REQUEST['ai_title'];








//查找当前的任务信息
$find_current_task=select_one_line_all_items($table,"nid = '".$_REQUEST['nid']."'");
//查找执行人信息
 //对比执行人ID 不同就推送消息给新执行人
if($find_current_task['principal'] != $_REQUEST['ai_principal']){
    //查询新执行人openid并推送
    $openid=$_principal['openid'];
    $tip = "任务【".$take_name."】有变动，您为负责人，请查阅";
    //统一设置一下在公众号中的访问地址
    $custom_url="https://oa.vanzetech.com/front/employee_center/view/task_detail.php?openid=".$openid."&nid=".$new_detail_nid;
    include_once ROOT_PATH_."/api/wechat_message/notice_task_changed.php";
    //如果转换到审核状态，就通知审核人
}
$path = ROOT_PATH_."/uploadfiles/";
$_REQUEST['ai_note'] = replace_base64_with_image($_REQUEST['ai_note'],$path);
$_REQUEST['ai_voucher'] = replace_base64_with_image($_REQUEST['ai_voucher'],$path);
$sql=update_date($table,$_REQUEST,"nid",$new_detail_nid);

$query = mysql_query($sql) or die ($sql);
mysql_close($con);




if($_REQUEST['ai_status'] == "待审核"){
    //查询板块设置管理员
    $setting=select_one_line_all_items($table_Prefix."task_setting","nid = '1'");
    //查询管理员openid
    $_principal_group = select_lines_all_items($table_Prefix . "employee", "nid desc", "nid in (".$setting['manager_user_id'].")", "");    
    //循环推送
    foreach($_principal_group as $k => $v){
        $openid = $v['openid'];
        $tip = "任务【".$take_name."】待审核，请查阅";
        //设置一下在公众号中的访问地址
        $custom_url="https://oa.vanzetech.com/front/employee_center/view/task_detail.php?openid=".$openid."&nid=".$new_detail_nid;
        //引入推送模板
        include ROOT_PATH_."/api/wechat_message/notice_task_changed.php";
    }
    //如果单纯只是修改内容，就通知执行人
    //通知执行人，有新的任务。内部触发发送信息，不再使用file get contents 或者sock，因为不稳定
}else{
    $openid=$_principal['openid'];
    $tip = "任务【".$take_name."】有变动，请查阅";
    //设置一下在公众号中的访问地址
    $custom_url="https://oa.vanzetech.com/front/employee_center/view/task_detail.php?openid=".$openid."&nid=".$new_detail_nid;
    //引入推送模板
    include_once ROOT_PATH_."/api/wechat_message/notice_task_changed.php";
}

//当任务状态被更改为已完成时，按任务的重复周期自动创建新任务
if($_REQUEST['ai_status'] == '已完成'){
    //判断该任务是否已重复创建
    if($find_current_task['is_repeat'] == 0){
        if($_REQUEST['ai_circulate'] != '不重复'){
            //根据任务重复周期创建新任务
            task_repeat_add($_REQUEST['ai_circulate']);
        }
    }
}

?>



<?

$nowpageid = $_GET["nowpageid"];

?>

</body>

<script>
    layui.use('layer', function(){
        var layer = layui.layer;
        layer.msg('提交成功');
        window.parent.location.reload();
    });
</script>